草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

spring-integration - 如何在 spring 集成中忽略序列化器/反序列化器?

我想使用spring集成tcp模块发送文件。所以我使用tcp-connection-factory创建了服务器端。但是,我用java中的pojo类创建了客户端,如下所示。importjava.io.BufferedInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.net.Socket;publicclassSendClient{publicstaticvoidmain(String

java - Spring XD 使用自定义 TCP 序列化器

我扩展了AbstractByteArraySerializer,现在我想像使用其他可用的TCP序列化器(LF、NULL、L1等)一样使用这个序列化器。我在tcp-encdec.xml中找到了配置文件并注册了我自己的配置文件:......Spring使用EncoderDecoderMixins.Encoding将Encoding转换为特定的配置文件。EncoderDecoderMixins.Encoding是最终类中的枚举。Spring将decoderTCP属性转换为基于此枚举的特定配置文件。我的CUSTOM序列化程序无法工作,因为它不在指定的Encodings中。有没有办法注册一个新的

Java 网络序列化在可序列化对象上失败

我正在开发一个简单的客户端/服务器程序,现在它应该做的就是在连接时从客户端向服务器发送一个对象,然后从服务器发送一个包含响应的对象。我的对象应该发送用户名和密码。是的,我知道还有其他方法可以验证TCP连接,但这是一个帮助我熟悉java网络的测试。我的对象是这样写的:importjava.io.Serializable;publicclassAuthAccountimplementsSerializable{privatestaticfinallongserialVersionUID=-8918729105550799244L;privateStringusername;privateS

java - 对于多人游戏场景,如何在客户端之间序列化更新消息?

对于2人空间场景,我启动了一个接受来自2个客户端的连接的服务器。importjava.io.IOException;importcom.jme3.app.SimpleApplication;importcom.jme3.system.JmeContext;importcom.jme3.network.ConnectionListener;importcom.jme3.network.Filters;importcom.jme3.network.HostedConnection;importcom.jme3.network.Message;importcom.jme3.network.N

c# - 网络流二进制序列化

嘿伙计们,我正在制作一个聊天程序,我有一个父“MessagePacket”类和一堆子类,用于发送不同类型的数据包,其中包含主聊天窗口的消息,当前人员列表聊天、私聊消息等在客户端中,我做的第一件事是创建一个“AddClientPacket”并将其序列化/发送到服务器,然后服务器将其反序列化为它的父“MessagePacket”类,该类包含一个类型属性,用于确定要发送的内容使用它获得的通用MessagePacket进行转换/执行。当服务器尝试反序列化它时会导致崩溃,我不确定为什么。下面是一些代码:--服务器--privatevoidHandleClientComm(Objectclient

c# - 通过 TCP 反序列化自定义类对象?

我需要对通过TCP发送到服务器的对象进行反序列化,我只是想知道如何确定我何时收到了执行此操作所需的所有数据?我假设数据不会一次性全部显示出来;我对吗?如果有帮助,我将在我的自定义对象中使用[Serializable()]属性和ISerializable接口(interface)。 最佳答案 TCP提供字节流。正如您所怀疑的那样,您不一定会一次性收到所有消息,您也不知道特定消息的流何时结束,因此您必须开发自己的应用程序级协议(protocol)或使用现有协议(protocol)来确定这一点。自己开发很简单,例如将总字节数作为int包含

c# - 如何知道反序列化类的类型??(或对象)

我有两个类(class)[Serializable]publicclassClass1{publicListitems=newList();}[Serializable]publicclassClass2{publicListitems=newList();}然后我序列化这些类并像这样将数据发送给客户端NetworkStreamstream=client.GetStream();MemoryStreammemory=newMemoryStream();BinaryFormatterbf=newBinaryFormatter();Class1data=newClass1();//orCl

java - 适用于套接字流的C++/Java序列化库?

我需要用C++/Obj-C编写一个服务器,它可以从多个用Java和C++构建的客户端接收流数据。挑战:我需要高效地序列化和反序列化数据结构。一个C++客户端将生成128x96x2维float组,加上一些元数据,大约每秒30次(视频功能)。Java客户端将生成较小的特征向量——可能是200个值,每秒1-10次。我已经快要放弃我自己的实现了,但在我这样做之前,我想征求建议。 最佳答案 GoogleProtocolBuffers支持您所需的语言和序列化数据结构的流式传输,但我不确定您将如何最好地处理这些大型数组。有一些正在进行的工作her

c# - 序列化是否最适合通过套接字发送数据?

有人告诉我,序列化不是通过套接字发送内容的最佳方式,但他们说他们在一本书中读过一次,但不确定是否有更好的方式,因为他们之前没有真正做过网络。那么序列化是最好的方法还是有更好的方法。这也适用于游戏,如果这有很大的不同的话。我通过搜索关于发送对象的问题看到的看起来大多数人都使用序列化,但我只是检查看看人们在做什么 最佳答案 序列化基本上意味着转换为适合某种存储类型的状态。通过网络发送的数据必须从内存或HD中取出,并以某种格式发送。全部连载。人们可能会说,序列化为XML或JSON,这只是一种非常特殊的序列化类型。那么是的,您可以根据自己的

c# - 反序列化通过 TCP 发送的数据

我在通过TCPClient发送对象时遇到问题。首先,我将它们序列化为字节数组,然后发送它们。TCPListener收到一些数据,但解串器抛出异常“流的意外结束”。接收者代码如下:publicvoidstart(){TcpListenerlistener=newTcpListener(IPAddress.Any,8090);listener.Start();while(true){TcpClientclient=listener.AcceptTcpClient();processClient(client);}}publicvoidprocessClient(TcpClientclien